﻿#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char const **argv)
{
	MYSQL *sqlfd = mysql_init(NULL);
	//可以使用以下过程，封装两个函数，一个是没有结果的查询，一个是有结果的查询。
	
	if (!sqlfd)
	{
		perror("mysql_init failed");
	}
	if (!mysql_real_connect(sqlfd, "localhost", "root", "123456", "mysql", 3306, NULL, 0))
	{
		perror("mysql_real_connect failed");
	}
	if (mysql_query(sqlfd, "set names utf8"))
	{
		perror("query error.");
	}
	if (mysql_query(sqlfd, "select @@version"))
	{
		perror("query error.");
	}
	printf("影响的行数：%lu\n",mysql_affected_rows(sqlfd));
	MYSQL_RES *result = mysql_store_result(sqlfd);
	MYSQL_ROW row;
	while (row=mysql_fetch_row(result))
	{
		char *id = row[0];
		printf("version=%s\n", id);
	}
	mysql_free_result(result);
	mysql_close(sqlfd);
	return 0;
}